package GUI;

import java.util.Date;
import java.util.Scanner;

import Excecao.AgendaExistenteException;
import Excecao.AgendaInexistenteException;
import Excecao.ConsultaExistenteException;
import Excecao.ConsultaInexistenteException;
import Excecao.ConvenioInexistenteException;
import Excecao.ExameInexistenteException;
import Excecao.LaboratorioInexistenteException;
import Excecao.PessoaInexistenteException;
import Negocio.Fachada;

public class MenuPrincipal {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws PessoaInexistenteException, AgendaExistenteException, AgendaInexistenteException, ConvenioInexistenteException, LaboratorioInexistenteException, ExameInexistenteException, NumberFormatException, ConsultaInexistenteException, ConsultaExistenteException{
		int opcaoDigitada=0;
		Date d = new Date();
		@SuppressWarnings("unused")
		Fachada f1 = Fachada.obterInstancia();
		Scanner opcao = new Scanner(System.in);
		do {
			System.out.println("");
			System.out.println("");
			System.out.println("                                             __________________________________________________________");
			System.out.println("");
			System.out.println("                                                       # SISTEMA DE PRONTUARIO ELETRONICO #");
			System.out.println("                                             __________________________________________________________");
			System.out.println("");
			System.out.println("");
			System.out.print("                                               Recife, "+ d.getDate() + "/"+d.getMonth() + "/"+"2010, ");
			System.out.println(DiaSemana() +"  " +d.getHours()+":"+d.getMinutes()+". Seja bem-vindo!");
			System.out.println("");
			System.out.println("");
			System.out.println("                                                     Menu Agenda..............................1");
			System.out.println("                                                     Menu Atendente...........................2");
			System.out.println("                                                     Menu Convenio............................3");
			System.out.println("                                                     Menu Consulta............................4");
			System.out.println("                                                     Menu Laboratorio.........................5");
			System.out.println("                                                     Menu Medico..............................6");
			System.out.println("                                                     Menu Paciente............................7");
			System.out.println("                                                     Relatorios...............................8");
			System.out.println("                                                     Sair da Aplicacao........................0");
			System.out.println("");
			System.out.println("");
			System.out.print("                                                     > Selecione sua opcao:");
			opcaoDigitada = opcao.nextInt();
			if (opcaoDigitada == 1 ){
				MenuAgenda.telaAgenda();
			} else if (opcaoDigitada == 2) {
				MenuCadastroAtendente.telaAtendente();
			} else if (opcaoDigitada ==3){
				MenuConvenio.telaConvenio();
			} else if (opcaoDigitada ==4){
				MenuConsulta.telaConsulta();
			} else if (opcaoDigitada ==5){
				MenuLaboratorio.telaLaboratorioExame();
			} else if (opcaoDigitada ==6){
				MenuCadastroMedico.telaMedico();
			} else if (opcaoDigitada ==7){
				MenuCadPaciente.menu();
			} else if (opcaoDigitada ==8){
				MenuRelatorio.menuRelatorio();
			} else if (opcaoDigitada!=0){
				System.out.println("                                            Voce digitou uma opcao invalida! Por favor, repita a operacao.");
				System.out.println("");
				opcaoDigitada = opcao.nextInt();
			}
		}while (opcaoDigitada!=0);
		System.out.println("");
		System.out.println("");
		System.out.println("                                                   Obrigado por utilizar o sistema de prontuario!");
	}

	@SuppressWarnings("deprecation")
	public static String DiaSemana()
	{
		Date d = new Date();

		if(d.getDay()==1)
		{
			return "Segunda-Feira" ;
		}
		if(d.getDay()==2)
		{
			return "Terca-Feira";
		}
		if(d.getDay()==3)
		{
			return "Quarta-Feira" ;
		}
		if(d.getDay()==4)
		{
			return "Quinta-Feira" ;
		}
		if(d.getDay()==5)
		{
			return "Sexta-Feira" ;
		}
		if(d.getDay()==6)
		{
			return "Sabado" ;
		}
		if(d.getDay()==0)
		{
			return "Domingo" ;
		}
		else
		{
			return " " ;
		}
	}
}
